Super Mario 64 (English).swab.v64
00248964: 27 bd ff e0  ADDIU sp, sp, 0xffe0  ;set up stack frame   sp -= 0x20 (32)
00248968: af bf 00 14  SW ra, sp, 0x14       ;save return address
0024896c: 00 00 20 25  OR a0, r0, r0
00248970: 0c 09 df b8  JAL 0x277ee0          0x80277ee0(0, 0x80000000);
00248974: 3c 05 80 00  LUI a1, 0x8000

00248978: 3c 04 80 34  LUI a0, 0x8034
0024897c: 3c 05 80 34  LUI a1, 0x8034
00248980: 24 a5 b0 44  ADDIU a1, a1, 0xb044
00248984: 24 84 b0 28  ADDIU a0, a0, 0xb028
00248988: 0c 0c 89 68  JAL 0x3225a0          0x803225a0(0x8033b028, 0x8033b044, 1);
0024898c: 24 06 00 01  ADDIU a2, r0, 0x1

00248990: 3c 04 80 34  LUI a0, 0x8034
00248994: 3c 05 80 34  LUI a1, 0x8034
00248998: 24 a5 b0 40  ADDIU a1, a1, 0xb040
0024899c: 24 84 b0 10  ADDIU a0, a0, 0xb010
002489a0: 0c 0c 89 68  JAL 0x3225a0          0x803225a0(0x8033b010, 0x8033b040, 1);
002489a4: 24 06 00 01  ADDIU a2, r0, 0x1

002489a8: 3c 0e 80 00  LUI t6, 0x8000        ;t6 = 0x80000000
002489ac: 3c 01 1f ff  LUI at, 0x1fff        ;at = 0x1fff0000
002489b0: 34 21 ff ff  ORI at, at, 0xffff    ;at |= 0x0000ffff  (0x1fffffff)
002489b4: 25 ce 04 00  ADDIU t6, t6, 0x400   ;t6 += 0x400       (0x80000400)
002489b8: 01 c1 78 24  AND t7, t6, at        ;t7 = t6 & at      (0x00000400)
002489bc: 3c 01 80 34  LUI at, 0x8034        ;
002489c0: ac 2f b0 5c  SW t7, at, 0xb05c     ;*(8033b05c) = 0x00000400;

002489c4: 3c 18 80 39  LUI t8, 0x8039        ;t8 = 0x80390000
002489c8: 3c 01 1f ff  LUI at, 0x1fff        ;at = 0x1fff0000
002489cc: 34 21 ff ff  ORI at, at, 0xffff    ;at |= 0x0000ffff  (0x1fffffff)
002489d0: 27 18 f8 00  ADDIU t8, t8, 0xf800  ;t8 += 0xfffff800  (0x8038f800)
002489d4: 3c 08 80 34  LUI t0, 0x8034        ;t0 = 0x80340000
002489d8: 25 08 b0 50  ADDIU t0, t0, 0xb050  ;t0 += 0xffffb050  (0x8033b050)
002489dc: 03 01 c8 24  AND t9, t8, at        ;t9 = t8 & at      (0x0038f800)
002489e0: ad 19 00 00  SW t9, t0, 0x0        ;*(0x8033b050) = 0x0038f800;

002489e4: 3c 09 80 3b  LUI t1, 0x803b        ;t1 = 0x803b0000
002489e8: 3c 01 1f ff  LUI at, 0x1fff        ;at = 0x1fff0000
002489ec: 34 21 ff ff  ORI at, at, 0xffff    ;at =              (0x1fffffff)
002489f0: 25 29 50 00  ADDIU t1, t1, 0x5000  ;t1 =              (0x803b5000)
002489f4: 3c 0b 80 34  LUI t3, 0x8034        ;t3 = 0x80340000
002489f8: 25 6b b0 50  ADDIU t3, t3, 0xb050  ;t3 =              (0x8033b050)
002489fc: 01 21 50 24  AND t2, t1, at        ;t2 = t1 & at      (0x003b5000)
00248a00: ad 6a 00 04  SW t2, t3, 0x4        ;*(0x8033b054) = 0x003b5000;

00248a04: 3c 0c 80 3e  LUI t4, 0x803e        ;t4 = 0x803e0000
00248a08: 3c 01 1f ff  LUI at, 0x1fff        ;at = 0x1fff0000
00248a0c: 34 21 ff ff  ORI at, at, 0xffff    ;at =              (0x1fffffff)
00248a10: 25 8c a8 00  ADDIU t4, t4, 0xa800  ;t4 =              (0x803da800)
00248a14: 3c 0e 80 34  LUI t6, 0x8034        ;t6 = 0x80340000
00248a18: 25 ce b0 50  ADDIU t6, t6, 0xb050  ;t6 =              (0x8033b050)
00248a1c: 01 81 68 24  AND t5, t4, at        ;t5 = t4 & at      (0x003da800)
00248a20: ad cd 00 08  SW t5, t6, 0x8        ;*(0x8033b058) = 0x003da800;

00248a24: 24 04 40 00  ADDIU a0, r0, 0x4000
00248a28: 0c 09 e0 48  JAL 0x278120           ;0x80278120(0x4000, 0);
00248a2c: 00 00 28 25  OR a1, r0, r0
00248a30: 3c 01 80 34  LUI at, 0x8034
00248a34: ac 22 b0 60  SW v0, at, 0xb060      ;*(0x8033b060) = return

00248a38: 3c 05 80 34  LUI a1, 0x8034
00248a3c: 8c a5 b0 60  LW a1, a1, 0xb060
00248a40: 0c 09 df b8  JAL 0x277ee0           ;0x80277ee0(0x11, *(0x8033b060))
00248a44: 24 04 00 11  ADDIU a0, r0, 0x11

00248a48: 3c 04 80 34  LUI a0, 0x8034
00248a4c: 3c 05 00 4f  LUI a1, 0x4f
00248a50: 3c 06 80 34  LUI a2, 0x8034
00248a54: 8c c6 b0 60  LW a2, a2, 0xb060
00248a58: 24 a5 c0 00  ADDIU a1, a1, 0xc000
00248a5c: 0c 09 e4 0a  JAL 0x279028          ;0x80279028(0x8033b080, 0x4ec000, *(0x8033b060))
00248a60: 24 84 b0 80  ADDIU a0, a0, 0xb080

00248a64: 24 04 08 00  ADDIU a0, r0, 0x800
00248a68: 0c 09 e0 48  JAL 0x278120          ;0x80278120(0x800, 0);
00248a6c: 00 00 28 25  OR a1, r0, r0
00248a70: 3c 01 80 34  LUI at, 0x8034
00248a74: ac 22 b0 64  SW v0, at, 0xb064     ;*(0x8033b064) = return

00248a78: 3c 05 80 34  LUI a1, 0x8034
00248a7c: 8c a5 b0 64  LW a1, a1, 0xb064
00248a80: 0c 09 df b8  JAL 0x277ee0          ;0x80277ee0(0x18, *(0x8033b064));
00248a84: 24 04 00 18  ADDIU a0, r0, 0x18

00248a88: 3c 04 80 34  LUI a0, 0x8034
00248a8c: 3c 05 00 58  LUI a1, 0x58
00248a90: 3c 06 80 34  LUI a2, 0x8034
00248a94: 8c c6 b0 64  LW a2, a2, 0xb064
00248a98: 24 a5 9c 20  ADDIU a1, a1, 0x9c20
00248a9c: 0c 09 e4 0a  JAL 0x279028          ;0x80279028(0x8033b090, 0x00579c20, *(0x8033b064));
00248aa0: 24 84 b0 90  ADDIU a0, a0, 0xb090

00248aa4: 3c 05 00 11  LUI a1, 0x11
00248aa8: 3c 06 00 11  LUI a2, 0x11
00248aac: 24 c6 8a 40  ADDIU a2, a2, 0x8a40
00248ab0: 24 a5 8a 10  ADDIU a1, a1, 0x8a10
00248ab4: 24 04 00 10  ADDIU a0, r0, 0x10
00248ab8: 0c 09 e1 a3  JAL 0x27868c          ;0x8027868c(0x10, 0x108a10, 0x108a40, 0)
00248abc: 00 00 38 25  OR a3, r0, r0

00248ac0: 3c 05 00 11  LUI a1, 0x11
00248ac4: 3c 06 00 11  LUI a2, 0x11
00248ac8: 24 c6 47 50  ADDIU a2, a2, 0x4750
00248acc: 24 a5 8a 40  ADDIU a1, a1, 0x8a40
00248ad0: 0c 09 e1 f6  JAL 0x2787d8          ;0x802787d8(2, 0x00108a40, 0x00114750)
00248ad4: 24 04 00 02  ADDIU a0, r0, 0x2

00248ad8: 10 00 00 01  BEQ r0, r0, 0x1
00248adc: 00 00 00 00  NOP
00248ae0: 8f bf 00 14  LW ra, sp, 0x14
00248ae4: 27 bd 00 20  ADDIU sp, sp, 0x20
00248ae8: 03 e0 00 08  JR ra
00248aec: 00 00 00 00  NOP


0x80248964()
{
    0x80277ee0(0, 0x80000000);
    0x803225a0(0x8033b028, 0x8033b044, 1);
    0x803225a0(0x8033b010, 0x8033b040, 1);
    *(0x8033b05c) = 0x00000400;
    *(0x8033b050) = 0x0038f800;
    *(0x8033b054) = 0x003b5000;
    *(0x8033b058) = 0x003da800;

    *(0x8033b060) = 0x80278120(0x4000, 0);
    0x80277ee0(0x11, *(0x8033b060))
    0x80279028(0x8033b080, 0x004ec000, *(0x8033b060))

    *(0x8033b064) = 0x80278120(0x800, 0);
    0x80277ee0(0x18, *(0x8033b064));
    0x80279028(0x8033b090, 0x00579c20, *(0x8033b064));

    0x8027868c(0x10, 0x108a10, 0x108a40, 0);
    0x802787d8(2, 0x00108a40, 0x00114750)
}